// 03 定义仓库切片
// 导入创建数据切片的方法
import {createSlice} from '@reduxjs/toolkit'
// 定义初始数据
const initialState = {value:5}
// 定义切换
export const countSlice = createSlice({
  name:"counter",
  initialState, //初始数据
  // 数据处理器(改变value的方法)
  reducers:{
    increment:state=>{state.value+=1},
    decrement:state=>{state.value-=1},
    addValue:(state,action)=>{state.value+=action.payload}
  }
}) 
// 导出动作
export const {increment,decrement,addValue} = countSlice.actions;
// 导出处理器
export default  countSlice.reducer
// 异步动作
//  返回一个带dispath 函数
export const addSync = (num)=>(dispatch)=>{
  setTimeout(()=>{
    dispatch(addValue(num))
  },3000)
}
// 15:10
